ActiveAdmin.register Article do
  # 用来定义哪些字段参数将会被改变,如果其中包含数组,你可以用这种方式 attributes: [:id, :name, :description, :_destroy]
  permit_params :title, :content

  # 该model属于哪一个列表项中
  menu parent: 'My Articles'

  # 设置你所需要的active admin后台右边的搜索字段
  filter :title
  # as有多种选项,目前介绍了解有 :select(下拉框选项), :check_boxes(多选), :radio(单选)
  filter :content,   as: :check_boxes

  # belongs_to 没搞懂
  # belongs_to :user

  # controller do
  #   def index
  #     @articles = Article.all
  #   end
  # end

  # def index
  #   @articles = Article.all
  # end

  # 定制你的页面
  index do
    # 设定你想要显示的字段
    id_column
    column :title
    column :content
    actions
  end

  # 多个定制页(不会)
  # index as: :grid do |article|
  #   link_to title(article.title), admin_articles_path(article)
  # end

  # 按标题排序
  config.sort_order = 'title_asc'

  # ruby版的html,借助于一个gem包
  show do
    attributes_table do
      row :title
      row :content
    end
    # 评论系统
    active_admin_comments
  end

  # 侧边栏(可设置多个, 可设置私有css, 可设置优先级)
  sidebar :help do
    ul do
      li "Second List First Item"
      li "Second List Second Item"
    end
  end

  sidebar 'link', priority: 0 do
    ul do
      # 跳转到相应页面
      li link_to 'novel',        admin_novels_path
      li link_to 'dashbord',     admin_dashboard_path
    end
  end
end
